Page({
  // 用户点击登录按钮触发的事件
  onLoginTap() {
    // 调用登录接口
    my.getAuthCode({
      scopes: ['auth_base'], // 请求授权的范围，这里选择 auth_base 表示获取用户的手机号
      success: (res) => {
        // 获取 authCode 成功，可以使用 authCode 调用后端接口进行登录
        const authCode = res.authCode;
        console.log('authCode:', authCode);

        // 调用后端接口，使用 authCode 换取用户手机号
        this.getPhoneNumber(authCode);
      },
      fail: (error) => {
        // 获取 authCode 失败，可以处理失败的情况，例如显示错误提示
        console.error('获取 authCode 失败', error);
      },
    });
  },

  // 使用 authCode 换取用户手机号的函数
  getPhoneNumber(authCode) {
    // 调用后端接口，将 authCode 发送至后端，后端使用支付宝开放平台的 API 换取用户手机号
    // 请替换为你的后端接口地址和相应的逻辑
    my.request({
      url: 'https://your-backend-api/getPhoneNumber',
      method: 'POST',
      data: {
        authCode: authCode,
      },
      success: (res) => {
        // 后端返回用户手机号信息
        const phoneNumber = res.data.phoneNumber;
        console.log('用户手机号:', phoneNumber);

        // 在这里可以将手机号保存到页面数据或进行其他操作
        this.setData({
          phoneNumber: phoneNumber,
        });

        // 可以进行后续的业务逻辑
        // ...
      },
      fail: (error) => {
        // 后端请求失败，可以处理失败的情况，例如显示错误提示
        console.error('获取用户手机号失败', error);
      },
    });
  },
});
